hv = (HorizontalScrollView) findViewById(R.id.horizontalScrollView);
buton = (Button) findViewById(R.id.button5);
hv.post(new Runnable() {
@Override
public void run() {
hv.scrollTo((int)buton.getX(),0);
}
});
Sanırım bu tarz bi yöntem işini görecektir. Denemesi kolay olsun diye 5 tane buton kullandım, sonuç başarılı :)
scrollTo(x,y) metodunun yanında smoothScrollTo() metodu kullarak animasyonu bi geçişte sağlayabilirsin. Kullanımına bakmadım ama internette bolca örnek mevcut.
(int)buton.get(X) kısmına scroll'un gideceği X koordinatini yazarak manuel bir kaydırma da yapabilirsin.
Ayrıca gecikmeli bir kaydırma yapmak istersen hv.post(new Runable() { }) yerine hv.postDelayed(new Runable() { },gecikmeMiliSaniye) yöntemini de kullanabilirsin.
Umarım yardımcı olabilmişimdir..